package com.special.threademo.dailyBsicDemo;

public class EqualsAnd {
    /**
     * 自己所写的类中已经重写了equals方法,
     * 那么就安装用户自定义的方式来比较俩个对象是否相等,如果没有重写过equal方法,
     * 那么会调用父类(Object)中的equals方法进行比较,也就是比较地址值。
     */
    public static void main(String[] args) {
        String st1 = "hello";
        String  st2 = "hello";
        System.out.println( st1==st2); //true
        st1.equals(st2);//true

       // String st2 = "hello";
        String st3 = new String("hello");
        System.out.println(st2 == st3);  //false  因为重现new出来的，就会重新开辟一块地址，所以比较的的是引用的地址值， false
        st1.equals(st2);//true  因为String已经重写了equals方法，比较的是值，则相等，true.)String sss1 = new String("aaa");
    }
}